package com.cdyurui.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解需要检查的字段
 * 
 * @author motianlong
 * @date 2018年5月19日 上午9:42:10
 * @jdk 1.8
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface check {
	/**
	 * 检查字段是否必填
	 */
	boolean require() default true;

	/**
	 * 字段名称
	 */
	String name();

	/**
	 * 字段最大长度 -1代表不限制长度,String类型有效
	 */
	int lenth() default -1;

	/**
	 * 是否是数字
	 */
	boolean isNumber() default false;

	/**
	 * 是否是枚举类型
	 */
	boolean isEnum() default false;

	/**
	 * 枚举值
	 */
	String[] enumeration() default {};

	/**
	 * 自定义正则表达式
	 */
	String regex() default "";
}
